package com.builder;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.model.composite.Contacto;
import com.view.ContactoView;

@SuppressWarnings("serial")
@ManagedBean
@ViewScoped
public class ContactoBuilder extends BaseBuilder<ContactoView, Contacto> {

	@Override
	public Contacto toDomain(ContactoView view) {
		return new Contacto(view.getNombre(), view.getApellido(),
				view.getMail(), view.getNotificar(),
				view.getTelefonoPrincipal(), view.getTipoTelefonoPrincipal(),
				view.getTelefonoSecundario(), view.getTipoTelefonoSecundario(),
				view.getTelefonoOtro(), view.getTipoTelefonoOtro());
	}

	@Override
	public ContactoView toView(Contacto model) {
		return new ContactoView(model.getNombre(), model.getApellido(),
				model.getMail(), model.getNotificar(),
				model.getTelefonoPrincipal(), model.getTipoTelefonoPricipal(),
				model.getTelefonoSecundario(),
				model.getTipoTelefonoSecundario(), model.getTelefonoOtro(),
				model.getTipoTelefonoOtro());
	}

}
